/**
 * <pre>
 * Title: 		ServiceFactory.java
 * Author:		linriqing
 * Create:	 	2012-3-9 下午04:19:00
 * Copyright: 	Copyright (c) 2012
 * Company:		Shenzhen Helper
 * <pre>
 */
package com.hengpeng.itfinoss.service;

import org.springframework.web.client.RestTemplate;

import com.hengpeng.itfinoss.service.activity.ActivityService;
import com.hengpeng.itfinoss.service.article.ArticleCategorySerivce;
import com.hengpeng.itfinoss.service.article.ArticleGroupSerivce;
import com.hengpeng.itfinoss.service.article.ArticleService;
import com.hengpeng.itfinoss.service.bankproduct.BankProductService;
import com.hengpeng.itfinoss.service.borrowInfo.BorrowInfoService;
import com.hengpeng.itfinoss.service.fund.AccountLogService;
import com.hengpeng.itfinoss.service.fund.AccountService;
import com.hengpeng.itfinoss.service.fund.PaymentService;
import com.hengpeng.itfinoss.service.fund.TransferService;
import com.hengpeng.itfinoss.service.investInfo.InvestInfoService;
import com.hengpeng.itfinoss.service.notice.ProjectService;
import com.hengpeng.itfinoss.service.repayment.RepaymentService;
import com.hengpeng.itfinoss.service.reward.RewardService;
import com.hengpeng.itfinoss.service.stm.CommentService;
import com.hengpeng.itfinoss.service.stm.EmailLogService;
import com.hengpeng.itfinoss.service.stm.PartnerService;
import com.hengpeng.itfinoss.service.stm.SmsService;
import com.hengpeng.itfinoss.service.stm.SystemConfigService;
import com.hengpeng.itfinoss.service.user.UserInfoService;
import com.hengpeng.itfinoss.service.userLevelSet.UserLevelSetSrervice;
import com.hengpeng.itfinoss.service.userLevelSet.impl.UserLevelSetServiceImpl;
import com.hengpeng.itfinoss.service.userTypeApply.UserTypeApplyService;

/**
 * <pre>
 * 服务工厂接口
 * </pre>
 * 
 * @author linriqing
 * @version 1.0, 2012-3-9
 */
public interface ServiceFactory {
    PersistService getPersistService();

    RemoteService getRemoteService();

    RestTemplate getRestTemplate();

    AppUserService getAppUserService();

    OperateLogService getOperateLogService();

    SystemConfigService getSystemConfigService();

    SystemJobService getSystemJobService();

    PartnerService getPartnerService();

    MessageService getMessageService();

    EmailLogService getEmailLogService();

    SmsService getSmsLogService();

    CommentService getCommentService();

    LinksService getLinksService();

    SmsService getSmsService();

    UserTypeApplyService getUserTypeApplyService();

    public BorrowInfoService getBorrowInfoService();

    public RepaymentService getRepaymentService();

    public InvestInfoService getInvestInfoService();

    public SequenceService getSequenceService();

    public UserInfoService getUserInfoService();

    AccountService getAccountService();

    AccountLogService getAccountLogService();

    TransferService getTransferService();

    PaymentService getPaymentService();

    RewardService getRewardService();

    public ArticleGroupSerivce getArticleGroupSerivce();

    public ArticleCategorySerivce getArticleCategorySerivce();

    public ArticleService getArticleService();

    public BankProductService getBankProductService();

    public ProjectService getProjectService();

    public ActivityService getActivityService();

    public UserLevelSetSrervice getUserLevelSetSrervice();
}
